﻿@model IEnumerable<blacksoft.Models.Ruta>

@{
    Layout = "~/Views/Shared/_LayoutAdmin.cshtml";
    ViewBag.Title = "Rutas";
}

@if (TempData["create_success"] != null)
{
    <div class="success grid_12">
        <h3>Nuevo: @TempData["create_success"]</h3>
        <a class="hide_btn" href="#"></a>
    </div>
}
else if (TempData["edit_success"] != null)
{
    <div class="success grid_12">
        <h3>Modificar: @TempData["edit_success"]</h3>
        <a class="hide_btn" href="#"></a>
    </div>
}
else if (TempData["delete_success"] != null)
{
    <div class="success grid_12">
        <h3>Eliminar: @TempData["delete_success"]</h3>
        <a class="hide_btn" href="#"></a>
    </div>
}

@if (TempData["error"] != null)
{
    <div class="error grid_12">
        <h3>Error: @TempData["error"]</h3>
        <a class="hide_btn" href="#"></a>
    </div>
}

<div class="block big">
    <div class="titlebar">
        <h3>Rutas</h3>
    </div>
    <div class="block_cont">
            <a href="/Ruta/Create" class="navbutton">
                <span class="icon_plus">
                    Nueva Ruta
                </span>
            </a>
        <hr />
            @using (Html.BeginForm("Index", "Ruta", FormMethod.Get))
            {
            <p>
                Origen: @Html.DropDownList("origen", null, "Todos", new { @class = "select" })
                Destino: @Html.DropDownList("destino", null, "Todos", new { @class = "select" })
                Escala en: @Html.DropDownList("escala", null, "Todos", new { @class = "select" })
                Estado: @Html.DropDownList("estado", null, "Todos", new { @class = "select" })
                <div class="form-group">
                    <div class="col-md-10">
                        <input type="submit" value="Filtrar" class="btn btn-default" />
                    </div>
                </div>
            </p>
            }
        <hr />
        <table class="data-table">
            <thead>
                <tr>
                    <th>
                        @Html.DisplayNameFor(model=>model.IDRuta)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.Origen)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.TerminalOrigen)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.Destino)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.TerminalDestino)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.Escala)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.TiempoViaje)
                        @Html.DisplayName("(km)")
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.Distancia)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.Estado)
                    </th>
                    <th>
                        @Html.DisplayNameFor(model => model.PuntosAGanar)
                        @Html.DisplayName("(/km)")
                    </th>
                    <th width="80"></th>
                </tr>
            </thead>

            @foreach (var item in Model)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.IDRuta)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Origen)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.TerminalOrigen)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Destino)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.TerminalDestino)
                    </td>
                    <td>
                        @{
                            foreach (var escala in item.Escala.Where(e => e.Terminal.Nombre != item.TerminalDestino).OrderBy(e => e.NumeroSecuencia))
                            {
                                @escala.IDTerminal @:  @escala.Terminal.Nombre <br />
                            }
                         }
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.TiempoViaje)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Distancia)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Estado)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.PuntosAGanar)
                    </td>
                    <td>
                        <div style="height: 3px;"></div>
                        <div class="actionbar">
                            <a href=@string.Concat("/Ruta/Details/", item.IDRuta) class="action view"><span>Detalles</span></a>
                            <a href=@string.Concat("/Ruta/Edit/", item.IDRuta) class="action edit"><span>Modificar</span></a>
                            <a href=@string.Concat("/Ruta/Delete/", item.IDRuta) class="action delete"><span>Eliminar</span></a>
                        </div>
                    </td>
                </tr>
            }

        </table>
    </div>
</div>